using UnityEngine;

// 创建一个可序列化的增强道具类
[CreateAssetMenu(fileName = "New PowerUpItem", menuName = "Inventory/PowerUpItem(增强道具)")]
public class PowerUpItem : Item
{
    // 提升的生命值
    public float healthBoost;

    public float maxhealthBoost;
    // 提升的攻击力
    public float damageBoost;

    // 提升的速度
    public float speedBoost;

    // 提升的防御
    public float defenseBoost;

    // 提升的力量
    public float strengthBoost;

    // 提升的暴击率
    public float critRateBoost;
    
    //提升的宝鸡伤害
    public float critDamageBoost;

    // 提升的攻速
    public float attackSpeedBoost;

    // 提升的子弹速度
    public float bulletSpeedBoost;
    
    
    // 分裂
    public int fenglie;

    //todo:让PowerUpItem的ItemType设置为 PowerUp
    public PowerUpItem()
    {
        itemType = ItemType.PowerUp;
    }
    // 应用效果到玩家
    public virtual void ApplyEffect(Player player)
    {
        
        player.stats.health += healthBoost;
        player.stats.maxHealth += healthBoost;
        
        player.stats.moveSpeed += speedBoost;
        player.stats.defense += defenseBoost;
        player.stats.strength += strengthBoost;
        player.stats.critRate += critRateBoost;
        player.stats.critDamage += critDamageBoost;
        player.stats.attackSpeed += attackSpeedBoost;
        
        player.stats.bulletSpeedModifier += bulletSpeedBoost;
        
    }

}